<?php


namespace App\Constants\Model;


class TaskExec
{
    /**
     * 提交任务审核状态：1待审核，2通过，3失败
     */
    const AUDIT_STATUS_NOT = 1;
    const AUDIT_STATUS_SUCCESS = 2;
    const AUDIT_STATUS_FAIL = 3;

    /**
     * 仲裁状态：1待审核，2已审核
     */
    const ARBITRATION_STATUS_NOT = 1;
    const ARBITRATION_STATUS_HAS = 2;

    /**
     * 结束状态：1未结束，2结束
     */
    const FINISH_STATUS_NO = 1;
    const FINISH_STATUS_YES = 2;

    /**
     * 领取任务状态：1待提交，2已提交，3申请仲裁
     */
    const STATUS_NOT_AUDIT = 1;
    const STATUS_HAS_AUDIT = 2;
    const STATUS_ARBITRATION = 3;

    /**
     * 提交最大失败次数
     */
    const AUDIT_FAIL_NUMBER_MAX = 5;

    /**
     * 提交失败*小时未再次提交（48小时）
     */
    const AUDIT_FAIL_OVERTIME = 86400 * 2;

    /**
     * 未提交任务通知时间（还剩20分钟）
     */
    const NOT_AUDIT_NOTICE_TIME = 20 * 60;

    /**
     * 悬赏主审核倒计时快到期限提醒（还剩20分钟）
     */
    const AUDIT_WAIT_TIME = 20 * 60;


    /**
     * 对应前端实际业务逻辑
     * 悬赏主端任务进度列表状态
     *  审核状态：
     *      1待审核
     *      2审核通过
     *      3审核失败
     *  仲裁状态：
     *      4待审核
     *      5已审核
     */
    const EMPLOYER_TASK_LIST_STATUS_NOT_AUDIT = 1;
    const EMPLOYER_TASK_LIST_STATUS_AUDIT_SUCCESS = 2;
    const EMPLOYER_TASK_LIST_STATUS_AUDIT_FAIL = 3;
    const EMPLOYER_TASK_LIST_STATUS_NOT_ARBITRATE = 4;
    const EMPLOYER_TASK_LIST_STATUS_HAS_ARBITRATE = 5;


    /**
     * 对应前端实际业务逻辑
     * 用户端任务进度列表状态
     *  1未提交，未结束（正在进行，倒计时）
     *  2未提交，已结束
     *  3已提交，待审核
     *  4已提交，通过
     *  5已提交，未通过
     *  6仲裁，待审
     *  7仲裁，已审核
     */
    const USER_TASK_LIST_STATUS_NOT_AUDIT_ON = 1;
    const USER_TASK_LIST_STATUS_NOT_AUDIT_END = 2;
    const USER_TASK_LIST_STATUS_AUDIT_NOT = 3;
    const USER_TASK_LIST_STATUS_AUDIT_SUCCESS = 4;
    const USER_TASK_LIST_STATUS_AUDIT_FAIL = 5;
    const USER_TASK_LIST_STATUS_ARBITRATION_NOT = 6;
    const USER_TASK_LIST_STATUS_ARBITRATION_HAS = 7;
}